﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//int main()
//{
//	// 用if 语句判断是否为奇数
//	int num = 0;
//	scanf("%d", &num);
//	if (1 == num % 2)	//常量放在等号左边，变量放在等号右边
//	{
//		printf("num=%d 是奇数\n", num);
//
//
//	}
//
//
//}
//
//
//
//输⼊⼀个整数，判断是否为奇数，如果是奇数打印是奇数，否则打印偶数。
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	while(num)		//循环条件拓展num个数的奇偶性
//	{
//		if (num % 2 == 1)		// 判断奇数条件
//		{
//
//			printf("num=%d为奇数\n", num);
//		}
//		else              // 判断偶数条件
//			printf("num=%d为偶数\n", num);
//		num--;	//每次循环num减1
//	}
//	
//	return 0;
//
//}
//
//
//
//
//
//
//输入一个年龄，如果大于等于18岁：成年了，可以谈恋爱；否则：未成年，不可以谈恋爱。
//int main()
//{
//	int age = 0;
//	scanf("%d", &age);
//	if (age >= 18)
//	{
//		printf("成年了\n");
//		printf("可以谈恋爱\n");//if语句里要接多条语句要用大括号{}括起来
//
//	}
//	else if (age < 18)
//	{
//		printf("未成年\n");
//		printf("不能谈恋爱哦\n");
//
//	}
//	return 0;
//}
//
//
//
//
//输⼊⼀个⼈的年龄
//如果年龄 < 18岁，打印"少年"
//	如果年龄在18岁⾄44岁打印"⻘年"
//	如果年龄在45岁⾄59岁打印"中⽼年"
//	如果年龄在60岁⾄89岁打印"⽼年"
//	如果90岁及以上打印"⽼寿星"
//
//int main()
//{
//	int age = 0;
//	scanf("%d", &age);
//	if (age < 18)
//	{
//		printf("少年\n");
//	}
//	else if (age >= 18 && age <= 44)
//	{
//		printf("青少年\n");
//	}
//	else if (age >= 45 && age <= 59)
//	{
//       printf("中⽼年\n");
//	}
//	else if (age >= 60 && age <= 89)
//	{
//		printf("老年\n");
//	}
//	else if (age >= 90)
//	{
//		printf("老寿星\n");
//	}
//	return 0;
//}
//
//
//
//
//悬空else情况
//int main()
//{
//	int a = 1;
//	int b = 2;
//	if (a == 1)
//		if (b == 1)
//			printf("你好\n");
//	else//	else与最近的if匹配
//			printf("不错\n");
//
//	return 0;
//}
//
//
//
//
//条件操作符（三目操作符）
//int main()
//{
//	int a = 0;
//	int b = 3;
//	scanf("%d", &a);
//	int z = ((a > b) ? a : b);//如果a>b，z=a，否则z=b
//    printf("%d\n", z);
//
//	return 0;
//}
//
//
//
//
//使⽤条件表达式实现找两个数中较⼤值。
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d %d", &a, &b);
//	int max = ((a>b) ? a : b);//如果a>b，max=a，否则max=b
//
//	printf("最大值max=%d\n", max);
//
//	return 0;
//}
//
//
//
//
//1.如果我们说⽉份是3⽉到5⽉，是春天.
// 2.⼀年中⽉份是12⽉或者1⽉或者2⽉是冬天
//
//
//int main()
//{
//	int month = 0;
//	scanf(" %d",&month);
//	if (month >= 3 && month <= 5)
//	{
//		printf("春季哦\n");
//
//	}
//	else if (month == 12 || month == 1 || month == 2)
//	{
//        printf("冬季哦\n");
//	}
//
//	return 0;
//
//}
//
//
//
//
//输⼊⼀个年份year，判断year是否是闰年
//闰年判断的规则：
//1. 能被4整除并且不能被100整除是闰年
//2. 能被400整除是闰年
//
//int main()
//{
//	int year = 0;
//	scanf("%d", &year);
//	if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0))
//	{
//		printf("year=%d是闰年\n", year);
//	}
//	else
//		printf("year=%d是平年\n",year);
//		return 0;
//}
//
//
//
//
//
//
//
//阅读代码，计算代码输出的结果
//#include <stdio.h>
//int main()
//{
//	int i = 0, a = 0, b = 2, c = 3, d = 4;
//	i = a++ && ++b && d++;		//a++先赋值再++，++b先++再赋值
//					           // 该题先判断a++表达式是否结果为真，如果为假那么后面的&&语句就不执行了
//						     // 这种题目就是短路与
//			     //最终结果为i=0 a=1 b=2 c=3 d=4
//
//	//i = a++||++b||d++;	//该题先判断a++表达式是否结果为真，如果为真那么后面的||语句就不执行了
//			// 这种题目就是短路或
//    	//最终结果为i=1 a=1 b=3 c=3 d=4
//	printf(" i = %d\n a = %d\n b = %d\n c = %d\n d = %d\n", i,a, b, c, d);
//	return 0;
//}
//
//
//
//任务是打印用“* ”组成的线段图案。
//
//输入描述：
//多组输入，一个整数（1~100），表示线段长度，即“ * ”的数量。
//输出描述：
//针对每行输入，输出占一行，用“ * ”组成的对应长度的线段。
//
//输入：
//10
//2
//输出：
//**********
////**
//int main()
//{
//	int rope = 0;
//	while ((scanf("%d", &rope) != EOF))//输入不为空时循环
//	{
//		while(rope > 0)//打印多少个*的循环
//		{
//			printf("*");
//				rope--;//每次循环rope减1
//		}
//		printf("\n");
//	}
//
//	return 0;
//}
//
//
//
//
//写一个代码打印1 - 100之间所有3的倍数的数字
//int main()
//{
//	int i = 0;
//	for (i = 1; i <= 100; i++)
//	{
//        if (i % 3 == 0)
//        printf("%d ", i);
//	}									//第一写法
//	printf("\n");
//	for (i = 3; i <= 100; i += 3)
//	{
//        printf("%d ", i);
//	}									//第二种写法
//	return 0;
//}
//
//
//
//
//
//写代码将三个整数数按从大到小输出。
//
//例如：
//
//输入：2 3 1
//
//输出：3 2 1
//
//
//int main()
//{
//	int arr[3] = { 0 };//冒泡排序写法
//	int i = 0;
//	for (i = 0; i < 3; i++)
//	{
//		scanf("%d", &arr[i]);//循环遍历输入三个整数
//	}
//	for (i = 0; i < 3; i++)//冒泡排序
//	{
//		int j = 0;
//        for (j = 0; j < 3 - i - 1; j++)//循环遍历比较大小
//			if (arr[j] < arr[j + 1])
//			{
//				int tmp = arr[j];
//				arr[j] = arr[j + 1];
//				arr[j + 1] = tmp;
//			}
//	}
//	for (i = 0; i < 3; i++)//
//	{
//		printf("%d ", arr[i]);
//	}
//
//	return 0;
//}
//
//
//
//
//
//
//输⼊任意⼀个整数值，计算除3之后的余数
//int main()
//{
//	int i = 0;
//	scanf("%d", &i);
//	int div = i % 3;
//	switch (div)
//	{
//	case 0:
//        printf("余数为0\n");
//		break;
//	case 1:
//        printf("余数为1\n");
//        break;
//	case 2:
//        printf("余数为2\n");
//		break;
//	}
//	return 0;
//}
//
//
//
//
//
//
//1. 输⼊1~5，输出的是“⼯作⽇”;
//2. 输⼊6~7，输出“休息⽇
//
//
//int main()
//{
//	int day = 0;
//	scanf("%d", &day);
//	switch (day)
//	{
//		case 1:
//		case 2:
//		case 3:
//		case 4:
//		case 5:
//			printf("工作日\n");
//			break;
//		case 6:
//		case 7:
//			printf("休息日\n");
//			break;
//		default:
//            printf("输入错误\n");
//            break;
//	}
//
//
//	return 0;
//}
//
//
//
//
//
//
//输⼊⼀个正的整数，逆序打印这个整数的每⼀位
//例如：
//输⼊：1234，输出：4 3 2 1
//输⼊：521，输出：1 2 5
//
//
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	while (num > 0)
//	{
//		printf("%d ", num % 10);//取余数
//		num /= 10;//除以10消除最后一位
//	}
//
//
//	return 0;
//}
//
//
//
////计算1~100之间3的倍数的数字之和
//int main()
//{
//	int i = 0;
//	int  sum  = 0;
//	for (i = 3; i <= 100; i+=3)
//	{
//			sum += i;
//	}
//	printf("%d", sum);
//
//	return 0;
//}
//
//
//
//
//
//输⼊⼀个正整数，计算这个整数是⼏位数？
//例如：
//输⼊：1234 输出：4
//输⼊：12 输出：2
//
//int main()
//{
//	int  a = 0;
//	scanf("%d", &a);
//	int count = 0;
//	do
//	{
//		count++;
//		a /= 10;
//
//	} while (a > 0);
//	printf("%d", count);
//	return 0;
//}
//
//
//
//
//找出100~200之间的素数，并打印在屏幕上。
//注：素数⼜称质数，只能被1和本⾝整除的数字。				1. 要从100~200之间找出素数，⾸先得有100~200之间的数，这⾥可以使⽤循环解决。
//													/*思路：2. 假设要判断i是否为素数，需要拿2~i - 1之间的数字去试除i，需要产⽣2~i - 1之间的数字，也可以使⽤
//																																				循环解决。
//															3. 如果2~i - 1之间有数字能整除i，则i不是素数，如果都不能整除，则i是素数*/
//int main()
//{
//	int i = 0;
//	
//	for (i = 100; i <= 200; i++)//循环遍历100-200
//	{
//		int j = 0;
//		int prime = 1;//假设i是素数
//		for (j = 2; j < i ; j++)//循环遍历2-i，让i除以2~i之间的数，如果余数为0，则不是素数
//		{
//			if (i % j == 0)
//			{
//				prime = 0;
//				break;//结束循环
//			}
//		}	
//		if (prime == 1)//如果prime为1，则说明是素数
//			printf("%d ", i);
//	}
//
//
//	return 0;
//}
//
//
//
//
//
//
//
//
//
//
//Goto传送门用处体现
//
//int main()
//{
//	int i = 0;
//	for (i = 0; i < 3; i ++ )
//	{
//
//
//		printf("Come on！！！bit！！！\n");
//		goto END;			//goto语句，跳转到END标签处，提前结束for循环，只执行一次循环
//	}
//END:
//    printf("Goodbye！！！bit！！！\n");
//
//
//	return 0;
//}
//
//
//
////优化计算质数个数代码
// #include <math.h>
//int main()
//{
//	int i = 0;
//	int count = 0;
//	for (i = 101; i <= 200; i+=2)//从101开始，因为偶数不可能是素数
//	{
//		int j = 0;
//		int flag = 1;
//		for (j = 2; j <= sqrt(i); j++)//优化：只需要判断到i的平方根即可
//		{
//		
//			if (i % j == 0)
//			{
//				flag = 0;
//					break;
//			}
//
//		}
//		if (flag == 1)
//		{
//			count++;
//			printf("%d ", i);
//		}
//	}
//	printf("\n素数有%d个\n", count);
//	return 0;
//}
//
//
//关机程序实现
//#include <string.h>
//#include <stdlib.h>
//
//int main()
//{
//	char input[20] = { 0 };
//	system("shutdown -s -t 60");//关机
//again:
//	printf("请输入：我是猪b，才能取消关机，否则60s后自动关机\n");
//    scanf("%s", input);
//	if (strcmp("我是猪b", input) == 0)
//	{
//		system("shutdown -a");
//
//	}
//	else
//	{
//		goto again;
//
//	}
//	return 0;
//
//}
//
//

//
//
//#include <stdlib.h>
// #include <string.h>
//int main()
//{
//	char  a[10] = { 0 };
//	printf("请输入：I love you 就解除关机，否则将在60s实现关机\n");
//	while (1)
//	{
//
//		system("shutdown -s -t 60");
//		scanf("%s", a);
//		if (strcmp("I love you",a ) == 0)
//		{
//			system("shutdown -a");
//			break;
//		}
//
//	}
//
//
//	return 0;
//}


//
//
////实现多个字符从两端移动，向中间汇聚
////编写代码，演⽰多个字符从两端移动，向中间汇聚
//#include <stdlib.h>
//#include <windows.h>
//#include <string.h>
//int main()
//{
//	char a[] = { "********************" };
//	char b[] = { "hello  bit!!!!!!!!!!" };
//	int left = 0;
//	int right = strlen(a) - 1;
//	while (left <= right)
//	{
//		a[left] = b[left];
//		a[right] = b[right];
//		printf("%s\n", b);
//		Sleep(1000);//延时函数
//		system("cls");//清屏函数
//		left++;
//		right--;
//		
//		
//	}
//	printf("%s\n", b);
//	return 0;
//}